package com.cong.modules.meeting.model;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * <p>
 * 会议纪要
 * </p>
 *
 * @author baomidou
 * @since 2025-05-02
 */
@TableName("meeting_records")
@ApiModel(value = "MeetingRecords对象", description = "会议纪要")
public class MeetingRecords implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("会议id")
    @TableId("meetingId")
    private Long meetingId;

    @ApiModelProperty("标题名称")
    private String title;

    @ApiModelProperty("会议分类Id")
    private Long meetingCategoryId;

    @ApiModelProperty("会议摘要")
    private String brief;

    @ApiModelProperty("会议摘要markdown")
    private String briefMarkdown;

    @ApiModelProperty("会议详情富文本")
    private String content;

    @ApiModelProperty("会议显示状态 0隐藏 1显示")
    private Boolean status;

    @ApiModelProperty("会议音频地址")
    private String audioFilePath;

    @ApiModelProperty("会议音频地址")
    private String wordPath;

    @ApiModelProperty("会议音频地址")
    private String pdfPath;

    @ApiModelProperty("发布人Id")
    private Integer userId;

    @ApiModelProperty("创建时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh", timezone = "GMT+8")
    private Date createTime;

    @ApiModelProperty("更新时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh", timezone = "GMT+8")
    private Date updateTime;

    public Long getMeetingId() {
        return meetingId;
    }

    public void setMeetingId(Long meetingId) {
        this.meetingId = meetingId;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public Long getMeetingCategoryId() {
        return meetingCategoryId;
    }

    public void setMeetingCategoryId(Long meetingCategoryId) {
        this.meetingCategoryId = meetingCategoryId;
    }

    public String getBrief() {
        return brief;
    }

    public void setBrief(String brief) {
        this.brief = brief;
    }

    public String getBriefMarkdown() {
        return briefMarkdown;
    }

    public void setBriefMarkdown(String briefMarkdown) {
        this.briefMarkdown = briefMarkdown;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public Boolean getStatus() {
        return status;
    }

    public void setStatus(Boolean status) {
        this.status = status;
    }

    public String getAudioFilePath() {
        return audioFilePath;
    }

    public void setAudioFilePath(String audioFilePath) {
        this.audioFilePath = audioFilePath;
    }

    public String getWordPath() {
        return wordPath;
    }

    public void setWordPath(String wordPath) {
        this.wordPath = wordPath;
    }

    public String getPdfPath() {
        return pdfPath;
    }

    public void setPdfPath(String pdfPath) {
        this.pdfPath = pdfPath;
    }

    public Integer getUserId() {
        return userId;
    }

    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    @Override
    public String toString() {
        return "MeetingRecords{" +
        "meetingId = " + meetingId +
        ", title = " + title +
        ", meetingCategoryId = " + meetingCategoryId +
        ", brief = " + brief +
        ", briefMarkdown = " + briefMarkdown +
        ", content = " + content +
        ", status = " + status +
        ", audioFilePath = " + audioFilePath +
        ", wordPath = " + wordPath +
        ", pdfPath = " + pdfPath +
        ", userId = " + userId +
        ", createTime = " + createTime +
        ", updateTime = " + updateTime +
        "}";
    }
}
